package org.lmind.example.common.api.notify;

import org.lmind.example.common.core.UnsupportedException;

/**
 * 实现此接口以提供消息通知功能
 * @author 刘勉
 *
 */
public interface Transmitter {
	
	/**
	 * 此Transmitter的名称
	 * @return
	 */
	String getName();
	
	/**
	 * 发送一个消息
	 * @param template 模板名称,null表示不使用模板
	 * @param message 消息内容
	 * @param to 消息接收者
	 * @throws UnsupportedException 不支持发送此类型对象的或不支持模板
	 */
	void notifyMessage(String template, Object message, Object... to);
}
